/**
 * 这里的 components 放置的都是全局公用的一些组件，如上传组件，富文本等等。
 * 一些页面级的组件还是放在各自views文件下，方便管理。
 */

// import UploadOss from './UploadOss'
// import ImgPreview from './ImgPreview'
// import Echarts from './Echarts'
// import LoadingWrap from './LoadingWrap'
// import QrCode from './QrCode'
// import CTable from './CTable'
// import CForm from './CForm'

// const components = [
//   UploadOss,
//   ImgPreview,
//   Echarts,
//   LoadingWrap,
//   QrCode,
//   CTable,
//   CForm
// ]

const files = require.context('.', true, /\.vue$/)

const install = Vue => {
  if (install.installed) {
    return
  }

  files.keys().forEach(key => {
    Vue.component(files(key).default.name, files(key).default)
  })
}

if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue)
}

export default {
  install,
}
